package com.yidu.t299.service.ssk.impl;

import com.yidu.t299.dao.ssk.AwardPenalizeMapper;
import com.yidu.t299.domain.ssk.AwardPenalize;
import com.yidu.t299.domain.ssk.School;
import com.yidu.t299.service.ssk.AwardPenalizeBiz;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 粟术康
 * @version 1.0
 * @description
 * @date:2023/3/9 10:17
 */
@Service
@Transactional
public class AwardPenalizeImpl implements AwardPenalizeBiz {
    @Autowired
    private AwardPenalizeMapper awardPenalizeMapper;
    /**
     * 根据校区编号删除该校区信息
     *
     * @param awardPenalizeId 校区编号
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int deleteByPrimaryKey(Integer awardPenalizeId) {
        return awardPenalizeMapper.deleteByPrimaryKey(awardPenalizeId);
    }

    /**
     * 添加校区信息
     *
     * @param awardPenalize 校区对象
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int insert(AwardPenalize awardPenalize) {
        return awardPenalizeMapper.insert(awardPenalize);
    }

    /**
     * 根据校区编号查询指定的信息
     *
     * @param awardPenalizeId 校区编号
     * @return 校区对象
     */
    @Override
    public AwardPenalize selectByPrimaryKey(Integer awardPenalizeId) {
        return null;
    }

    /**
     * 按条件分页查询校区数据集合
     *
     * @param rows      每页的行数
     * @param page      页码
     * @param condition 条件参数
     * @return 校区对象集合
     */
    @Override
    public List<AwardPenalize> selectByPage(int rows, int page, String condition) {
        return awardPenalizeMapper.selectByPage(rows, page, condition);
    }

    /**
     * 按条件查询school表中数据行数
     *
     * @param condition 条件参数
     * @return 数据行数
     */
    @Override
    public int selectCount(String condition) {
        return awardPenalizeMapper.selectCount(condition);
    }

    /**
     * 根据校区信息修改其数据
     *
     * @param awardPenalize 校区对象
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int updateByPrimaryKey(AwardPenalize awardPenalize) {
        return awardPenalizeMapper.updateByPrimaryKey(awardPenalize);
    }

    /**
     * 根据实体类各属性值生成条件字符串
     *
     * @param awardPenalize 校区对象
     * @return 条件字符串
     */
    @Override
    public String getCondition(AwardPenalize awardPenalize) {
        // 定义条件字符串变量，初始值为空格字符串
        String condition = " ";
        // 如果账户对象为空，则直接返回空条件字符串
        if (awardPenalize == null) {
            return condition;
        }

        if (awardPenalize.getAwardPenalizeId() != null) {
            condition += " and award_penalize_id = " + awardPenalize.getAwardPenalizeId();
        }
        if (awardPenalize.getComport() != null && awardPenalize.getComport().trim().length() != 0) {
            condition += " and comport like '%" + awardPenalize.getComport() + "%'";
        }

        if (awardPenalize.getAwardPenalizeMoney() != null && awardPenalize.getAwardPenalizeMoney().trim().length() != 0) {
            condition += " and award_penalize_money like '%" + awardPenalize.getAwardPenalizeMoney() + "%'";
        }
        // 返回条件字符串
        return condition;
    }
}
